#include <stdio.h>
#include <app_pool.h>
#include <unistd.h>
void app_pool_testTask(void *arg){
    int *num = (int *)arg;
    printf("执行任务，参数：%d,线程id是%d\n", *num, (int)pthread_self());
}
int main(int argc, char const *argv[])
{
    // 初始化线程池
    if (app_pool_init(4) != 0) {
        printf("线程池初始化失败\n");
        return -1;
    }

    // 注册任务
    for(int i = 0; i < 10; i++) {
        int *x = malloc(sizeof(int));
        *x = i;
        app_pool_registerTask(app_pool_testTask, x);
    }

    sleep(2); // 等待任务执行完成

    // 销毁线程池
    app_pool_destroy();

    return 0;
}
